/* ==================================================================   
 * Created [2009-4-27 下午11:32:55] by Jon.King 
 * ==================================================================  
 * TSS 
 * ================================================================== 
 * mailTo:jinpujun@hotmail.com
 * Copyright (c) Jon.King, 2009-2012 
 * ================================================================== 
*/

package com.jinhe.tss.cms.service;

import java.util.List;

import com.jinhe.tss.cms.entity.ArticleType;

/** 
 * ArticleType的Service层接口，定义ArticleType相关的所有业务处理接口
 */
public interface IArticleTypeService {

	/**
	 * <p>
	 * 新增文章种类
	 * </p>
	 * @param articleType
	 */
	ArticleType createArticleType(ArticleType articleType);
	
	/**
	 * <p>
	 * 删除文章种类
	 * </p>
	 * @param typeId
	 * @return
	 */
	ArticleType deleteArticleType(Long typeId);
	
	/**
	 * <p>
	 * 删除文章种类组
	 * </p>
	 * @param groupId
	 * @return
	 */
	void deleteArticleTypeGroup(Long groupId);
	
	/**
	 * <p>
	 * 获取文章种类基本信息
	 * </p>
	 * @param typeId 
	 * @return
	 */
	ArticleType getArticleType(Long typeId);
	
	/**
	 * <p>
	 * 获取文章种类所有组
	 * </p>
	 * @param condition
	 * @return
	 */
	List<?> getArticleTypeGroups();
 
	/**
	 * <p>
	 * 更新文章种类
	 * </p>
	 * @param articleType
	 */
	void updateArticleType(ArticleType articleType);
    
	/**
	 * 获取所有文章种类组和文章列表
	 * @return
	 */
	List<?> getArticleTypes();
}

